﻿using System;
using Rendiciones.Web.infraestructura;
using System.Globalization;

namespace Rendiciones.Web.Mantenedores.usercontrols
{
    public partial class ctrlEliminarProyecto : UserControlBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Mostrar(int idProyecto)
        {
            try
            {
                LimpiarErrores(pnlEliminarProyecto);
                var proyecto = Modulos.Rendiciones.Proyectos.Leer(idProyecto);
                hdfIdProyecto.Value = proyecto.IdProyecto.ToString(CultureInfo.InvariantCulture);
                lblPregunta.Text = "¿Confirma que desea desactivar el proyecto <strong>" + proyecto.Nombre + "</strong>?";
            }
            catch (Exception exception)
            {
                MuestraMensajeError(pnlEliminarProyecto, "<strong>Error:</strong> " + exception.Message);
            }
            mpeEliminarProyecto.Show();
        }

        public void Ocultar()
        {
            mpeEliminarProyecto.Hide();
        }

        protected void BtnSiClick(object sender, EventArgs e)
        {
            try
            {
                var proyecto = Modulos.Rendiciones.Proyectos.Leer(int.Parse(hdfIdProyecto.Value));
                Modulos.Rendiciones.Proyectos.Desactivar(proyecto);
                if (Page is Proyectos)
                    ((Proyectos)Page).Cargar();
                Ocultar();
            }
            catch (Exception exception)
            {
                MuestraMensajeError(mpeEliminarProyecto, "<strong>Error:</strong> " + exception.Message);
            }
        }

        protected void BtnNoClick(object sender, EventArgs e)
        {
            Ocultar();
        }

        protected void BtnCerrarEliminarProyectoClick(object sender, EventArgs e)
        {
            Ocultar();
        }
    }
}